package com.qingzhuge.pay.dao;

import com.qingzhuge.dao.BasePkLongDao;
import com.qingzhuge.pay.EnumPayType;
import com.qingzhuge.pay.entity.SysPayProperty;

/**
 * @author : zero.xiao
 * @description :
 * @date : 2018/11/15 0015 下午 18:38
 * @modified :
 * @since :
 */
public interface SysPayPropertiesDao extends BasePkLongDao<SysPayProperty> {
    /**
     * 按类型查询系统默认支付配置信息
     * @param type 类型
     * @return 配置信息
     */
    SysPayProperty findByTypeAndEnableIsTrue(EnumPayType type);

    /**
     * 按id和type查询非系统默认支付配置信息
     * @param id id
     * @param type 类型
     * @return 配置信息
     */
    SysPayProperty findByIdAndTypeAndEnableIsFalse(Long id, EnumPayType type);
}
